home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: MegaDisc
/
MegaDisc 27 (1992-03)(MegaDisc Digital Publishing)(AU)(Disk 2 of 2).zip
/
MegaDisc 27 (1992-03)(MegaDisc Digital Publishing)(AU)(Disk 2 of 2).adf
/
Programming
/
Basic_Routines
/
BasicSubs
/
demos
/
Shadowboxes.demo
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1992-03-30
|
3KB
|
121 lines
SCREEN 1,640,250,4,2
WINDOW 2," SHADOWBOXES DEMO",,0,1
GOSUB LOADCOLOURS
GOSUB SCREENSETUP
GOSUB WAITFOREND
SYSTEM
WAITFOREND:
xs =195:xe=424:ys=179:ye=195:fillcol=12:olcol=2:GOSUB RAISED
LOCATE 24,27: COLOR 5,fillcol:PRINT "Press any key to exit demo"
A$=""
WHILE A$= ""
A$ = INKEY$
WEND
RETURN
LOADCOLOURS:
OPEN "BasicUtils&Subs:SetupFiles/Colours" FOR INPUT AS #1
FOR i = 0 TO 15
INPUT #1,A,b,c,c$
PALETTE i,A,b,c
NEXT i
CLOSE
RETURN
SCREENSETUP:
xs=3:ys=3:xe=627:ye=234:olcol=4:fillcol=0:GOSUB RAISED
xs=59:ys=19:xe=139:ye=35:bgcol=2:fillcol=6:GOSUB THREE.D
COLOR 0,fillcol
LOCATE 4,10:PRINT "Three-D"
xs=59:xe=139:ys=51:ye=67:fillcol=7:GOSUB OUTLINE
COLOR 0,fillcol
LOCATE 8,10:PRINT "Outline"
xs=59:xe=123:ys=83:ye=99:fillcol=8:GOSUB BEVEL
COLOR 0,fillcol
LOCATE 12,10:PRINT "Bevel"
xs=59:xe=131:ys=115:ye=131:fillcol=12:GOSUB RAISED
COLOR 0,fillcol
LOCATE 16,10:PRINT "Raised"
xs=379:xe=451:fillcol=9:ys=19:ye=35:GOSUB DOUBLE
COLOR 0,fillcol
LOCATE 4,50:PRINT "Double"
xs=379:xe=451:ys=51:ye=67:fillcol=11:GOSUB SHADOW
COLOR 0,fillcol
LOCATE 8,50:PRINT "Shadow"
xs =415:ys=107:r=32:fillcol=10:GOSUB BUTTON
COLOR 0,fillcol
LOCATE 14,50:PRINT "Button"
RETURN
RAISED:
COLOR olcol
LINE (xs,ys)-(xe,ye),,b
LINE (xs-4,ys-2)-(xe+4,ye+2),,b
LINE (xs-2,ys-1)-(xe+2,ye+1),,b
GOSUB FILLBOX
RETURN
FILLBOX:
COLOR fillcol
LINE (xs+1,ys+1)-(xe-1,ye-1),,b
PAINT ((xs+xe)/2,(ys+ye)/2)
RETURN
OUTLINE:
LINE (xs,ys)-(xe,ye),olcol,b
GOSUB FILLBOX
RETURN
THREE.D:
COLOR bgcol
LINE (xe+2,ys+1)-(xe+2,ye+1):LINE - (xs+2,ye+1)
LINE (xe+4,ys+2)-(xe+4,ye+2):LINE - (xs+4,ye+2)
COLOR olcol
LINE (xs,ys)-(xe,ye),,b
LINE (xe,ys)-(xe+6,ys+3):LINE - (xe+6,ye+3):LINE -(xe,ye)
LINE (xe+6,ye+3)-(xs+6,ye+3):LINE - (xs,ye)
GOSUB FILLBOX
RETURN
BEVEL:
COLOR bgcol
LINE (xe,ys)-(xe,ye):LINE - (xs,ye):LINE - (xs-4,ye+2)
LINE - (xe+4,ye+2):LINE - (xe+4,ys-2):LINE -(xe,ys)
LINE (xs-2,ye+1)-(xe+2,ye+1):LINE - (xe+2,ys-1)
COLOR olcol
LINE (xs,ye)-(xs,ys):LINE - (xe,ys):LINE - (xe+4,ys-2)
LINE -(xs-4,ys-2):LINE - (xs-4,ye+2):LINE - (xs,ye)
LINE (xs-2,ye+1)-(xs-2,ys-1):LINE -(xe+2,ys-1)
GOSUB FILLBOX
RETURN
DOUBLE:
COLOR olcol
LINE (xs,ys)-(xe,ye),,b
LINE (xs-4,ys-2)-(xe+4,ye+2),,b
GOSUB FILLBOX
RETURN
SHADOW:
COLOR bgcol
LINE (xe+2,ys+1)-(xe+2,ye+1):LINE - (xs+2,ye+1)
LINE (xe+4,ys+2)-(xe+4,ye+2):LINE - (xs+4,ye+2)
COLOR olcol
LINE (xs,ys)-(xe,ye),,b
GOSUB FILLBOX
RETURN
BUTTON:
COLOR olcol
CIRCLE (xs,ys),r,,,,0.52
CIRCLE (xs,ys),r+1,,,,0.52
CIRCLE (xs,ys),r+2,,,,0.52
COLOR fillcol
CIRCLE (xs,ys),r-1,,,,0.52
PAINT (xs,ys)
RETURN